# Author : baobao
# date : Week08
# 数据练习
goods_list =[
            ["skirt",39],
            ["shoes",100],
            ["clothes",60],
            ["drink",10]
]

info = '''------goods detail------
编号0，商品名称：%s,商品价格：%s 元
编号1，商品名称：%s,商品价格：%s 元
编号2，商品名称：%s,商品价格：%s 元
编号3，商品名称：%s,商品价格：%s 元
'''%(goods_list[0][0],goods_list[0][1],
    goods_list[1][0],goods_list[1][1],
    goods_list[2][0],goods_list[2][1],
    goods_list[3][0],goods_list[3][1],) # [0]为index内容的位置
print(info)

while True:
    print("------goods detail------")
    break

# for循环的优势，节省重复代码的书写
for i in range(4): #i 是0，1，2，3
    print("编号%s，商品名称%s: %s元" %(i,goods_list[i][0],goods_list[i][1]))

# 用户输入商品编号

user_shopping_list = []

count = 3
while True:
    banlance = 100
    Alipy = int(input("请输入您的支付宝余额:"))
    count -=1

    if Alipy == banlance:
        print("您输入的支付宝余额正确！")
        choice = int(input("请输入购买的商品编号："))
   # 输入编号存在，判断余额是否够
        if choice < len(goods_list):
       #余额够——商品余额-商品价格
            if goods_list[choice][1] <=Alipy:
                Alipy = Alipy - goods_list[choice][1]
                print("您的商品购买成功，已添加到购物车，您的余额还剩%s" % (Alipy))
                print("购买清单\n编号%s,商品名称%s：%s元"%(choice,goods_list[choice][0],goods_list[choice][1]))

           # 不够——"你的余额不足"
            else:
                print("不好意思！您的余额不足！")

    else:
       # 输入编号不存在，输入正确的余额
        print("您输入的编号不存在，请重新输入！")
        choice_2 = int(input("重新输入购买商品的编号："))
        if choice_2 < len(goods_list):
### 1. 余额够，用户余额 - 商品价格
            if goods_list[choice_2][1] <= Alipy:
                Alipy = Alipy - goods_list[choice_2][1]
                print("您的商品购买成功，已添加到购物车，您的余额还剩%s" %(Alipy))
                print("购买清单\n编号%s，商品名称%s：%s元" % (choice_2,goods_list[choice_2][0],goods_list[choice_2][1]))
                break
### 2. 余额不够，“您的余额不足”
            else:
                print("不好意思，您的余额不足！无法购买")
            break

else:
    if count == 0:
        print("您的账号无法使用！")

    else:
        print("输入错误，您还有%d次机会！" % count)
print("over!")